import Vue from 'vue'
import App from './App.vue'
// 导出一个工厂函数，用于创建新的 
// 应用程序、router 和 store 实例 
import { createRouter } from './router'
import { createStore } from './store'
import VueMeta from 'vue-meta'
Vue.use(VueMeta)
Vue.mixin({ metaInfo: { titleTemplate: '%s - ssr' } })
export function createApp () {
  const router = createRouter()
  const store = createStore()
  const app = new Vue({
    // 将 router 挂载到根实例
    router,
    store,
    // 根实例简单的渲染应用程序组件。    
    render: h => h(App)
  })
  return { app, router, store }
}
